package com.maxd.service.member;

import com.maxd.bean.PageRes;
import com.maxd.bean.activity.ActivityJoinData;
import com.maxd.bean.activity.JoinActivityReq;
import com.maxd.bean.member.JoinMemberReq;
import com.maxd.model.ActivityJoinRecord;
import com.maxd.model.MemberInfo;
import com.maxd.model.RwActivity;
import com.maxd.model.UserMemberRecord;

import java.util.Date;
import java.util.List;

public interface IMemberService {

    void save(MemberInfo memberInfo);

    List<MemberInfo> list();

    /**
     * 会员下单
     * @param req
     */
    UserMemberRecord joinMember(JoinMemberReq req);

    /**
     * 参与活动记录列表
     * @return
     */
    PageRes<UserMemberRecord> userMemberInfo(Integer pageNo, Integer pageSize, Long userId, Long memberId, String status);

    /**
     * 取消参加活动 1-超时未支付，自动取消 2-未支付，手工点击取消
     * @param transId
     * @param userId
     */
    void cancel(String transId, Long userId);
}
